package com.java.java基础.文件操作;

import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

/**
 * Properties类读取文件
 * 1. 常见方法load：加载配置文件到Properties对象中
 * 2.list方法：打印配置文件中所有的键值对-将数据显示指定设备或流对象
 * 3.getProperty(key):根据key获取value
 * 4.setProperty(key,value):添加键值对
 * 5.store(FileOutputStream,comment)e:将Proprties对象中的键值对存储到文件中
 */
public class PropertiesFile {
    public static void main(String[] args) throws IOException {
//        1. 创建Properties对象
        Properties properties = new Properties();
//        2. 加载配置文件到Properties对象中
        properties.load(PropertiesFile.class.getClassLoader().getResourceAsStream("Mysql.properties"));
//        3. 打印配置文件中所有的键值对
        properties.list(System.out);
//        4. 根据key获取value
        String bigint = properties.getProperty("bigint");
        System.out.println("根据key获取value:" + bigint);
//        5. 添加键值对
        properties.setProperty("name","zhangsan");
        properties.setProperty("pwd","123456");
        properties.list(System.err);
//        new FileOutputStream("写入的具体文件，不然会自主创建","注释")
        properties.store(new FileOutputStream("src\\test.properties"),"3341123");
        System.out.println("存储成功");
    }
}
